import React from 'react'
import { Button, Checkbox, Form, Input } from 'antd';
import request from "../../api/request";
import { useDispatch } from 'react-redux';
import { LoginSuccess } from '../../store/user/UserSlice';
import { useNavigate } from 'react-router-dom';

function Login() {
    const navigate=useNavigate();
    const dispatch=useDispatch()
    const onFinish = async(values) => {
        console.log('Success:', values);
        const res=await request.post('/login',values)
        if(res.status==200){
            localStorage.setItem("token",res.data.token);
            localStorage.setItem("username",res.data.username)
            dispatch(LoginSuccess(values))
            alert("登录成功")
            navigate("/zhu/home")
        }
        else{
            alert("登录失败")
        }
    };
    const onFinishFailed = errorInfo => {
        console.log('Failed:', errorInfo);
    };
    return (
        <div>
            <Form
                name="basic"
                labelCol={{ span: 8 }}
                wrapperCol={{ span: 16 }}
                style={{ maxWidth: 600 }}
                initialValues={{ remember: true }}
                onFinish={onFinish}
                onFinishFailed={onFinishFailed}
                autoComplete="off"
            >
                <Form.Item
                    label="用户名"
                    name="account"
                    rules={[{ required: true, message: 'Please input your account!' }]}
                >
                    <Input />
                </Form.Item>

                <Form.Item
                    label="密码"
                    name="password"
                    rules={[{ required: true, message: 'Please input your password!' }]}
                >
                    <Input.Password />
                </Form.Item>

                <Form.Item name="remember" valuePropName="checked" label={null}>
                    <Checkbox>记住我</Checkbox>
                </Form.Item>

                <Form.Item label={null}>
                    <Button type="primary" htmlType="submit">
                        登录
                    </Button>
                </Form.Item>
            </Form>
        </div>
    )
}

export default Login
